Subject: Conversations characteristics mismatch change pages

From: "Jack Sanders (8-444-4459)" <[email-masked]>
Date: Mon, 4 Oct 93 11:14:32 EDT

Ref:  Note from Jack Sanders to ciw-general, 8/9/93, subject:
        Conversation characteristics mismatch (description of problem)
      Note from Jack Sanders to ciw-general, 9/16/93, subject:
        September93 CIW Minutes (description of agreed-to-solution)

The changes to the CPI-C Spec to address the conversation
characteristics mismatch described in the referenced notes are
are below.

Jack Sanders
-------------------------------------------------------------

Changes to Chapter 4, Call Reference Section -

To Set_Deallocate_Type, Set_Prepare_To_Receive_Type and Set_Send_Type:

 Add the following return code and condition statement

  CM_PROGRAM_STATE_CHECK
  This value indicates that the conversation is in Initialize_Incoming
  state.

To Deallocate (CMDEAL):

 Edit the first paragraph following
  return_code (output)
    Specifies the result of the call execution.
 to read:
  If the deallocate_type conversation characteristic is set to
  CM_DEALLOCATE_SYNC_LEVEL and either sync_level is set to CM_NONE or
  the conversation is in Initialize-Incoming state, or if
  deallocate_type ... (continue as before)

 In the immediately following CM_PROGRAM_STATE_CHECK, edit the first
 condition to read:
  The deallocate_type conversation characteristic is set to
  CM_DEALLOCATE_SYNC_LEVEL and sync_level is set to CM_NONE, or the
  deallocate_type conversation characteristic is set to
  CM_DEALLOCATE_FLUSH, and the conversation is not in Send or
  Send-Pending state.

To Set_Deallocate_Type (CMSDT):

 In the description of the deallocate_type parameter, under
 CM_DEALLOCATE_SYNC_LEVEL, add as a first item:

  - If no sync_level value is set (the conversation is in
    Initialize-Incoming state), deallocate the conversation.
--------------------------------------------------------------
Changes to Appendix C, State Table -

In the Conversation Characteristics () section:

 Under abbreviation F for a Deallocate call, edit the second condition to
 read:

  deallocate_type is set to CM_DEALLOCATE_SYNC_LEVEL and either
  sync_level is set to CM_NONE or the conversation is in
  Initialize-Incoming state

In the state table:

 Indicate that CM_PROGRAM_STATE_CHECK is returned
  when Set_Deallocate_Type, Set_Prepare_To_Receive_Type or
  Set_Send_Type is issued in Initialize_Incoming state.

 Change the Deallocate rows as follows:
  for Deallocate(F) in Initialize-Incoming state, add a down arrow, with
    1, -, and / as the entries below the down arrow.
  for Deallocate(A) in Initialize_Incoming state, change the down arrow
    to /, and remove the entries below the /.